package org.budo.cmbc.direct.sdk;

import org.budo.cmbc.direct.sdk.entity.ryb.MELERybHisIncomeQueryRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MELERybHisIncomeQueryResponse;
import org.budo.cmbc.direct.sdk.entity.ryb.MELERybOpenCloseAccountRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MELERybOpenCloseAccountResponse;
import org.budo.cmbc.direct.sdk.entity.ryb.MELERybProdInfoQueryRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MELERybProdInfoQueryResponse;
import org.budo.cmbc.direct.sdk.entity.ryb.MELERybProdJnlQueryRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MELERybProdJnlQueryResponse;
import org.budo.cmbc.direct.sdk.entity.ryb.MEModifyCustRiskPerInfoRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MEModifyCustRiskPerInfoResponse;
import org.budo.cmbc.direct.sdk.entity.ryb.MEQryCustRiskPerInfoQuestionRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MEQryCustRiskPerInfoQuestionResponse;
import org.budo.cmbc.direct.sdk.entity.ryb.MEQryCustRiskPerInfoRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MEQryCustRiskPerInfoResponse;
import org.budo.cmbc.direct.sdk.entity.ryb.MERiskQuestionQryRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MERiskQuestionQryResponse;
import org.budo.cmbc.direct.sdk.entity.ryb.MERiskResultCommitRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MERiskResultCommitResponse;
import org.budo.cmbc.direct.sdk.entity.ryb.MERiskResultQryRequest;
import org.budo.cmbc.direct.sdk.entity.ryb.MERiskResultQryResponse;

/**
 * 如意宝接口
 */
public interface CmbcRybSdk {

    /**
     * 如意宝产品最新行情查询
     *
     * @param request
     * @return
     */
    MELERybProdInfoQueryResponse MELERybProdInfoQuery(MELERybProdInfoQueryRequest request);

    /**
     * 如意宝签约、解约
     *
     * @param request
     * @return
     */
    MELERybOpenCloseAccountResponse MELERybOpenCloseAccount(MELERybOpenCloseAccountRequest request);

    /**
     * 风评题目查询
     *
     * @param request
     * @return
     */
    MERiskQuestionQryResponse MERiskQuestionQry(MERiskQuestionQryRequest request);

    /**
     * 风评答案提交
     *
     * @param request
     * @return
     */
    MERiskResultCommitResponse MERiskResultCommit(MERiskResultCommitRequest request);

    /**
     * 风评结果查询
     *
     * @param request
     * @return
     */
    MERiskResultQryResponse MERiskResultQry(MERiskResultQryRequest request);

    /**
     * 个人信息补充问题查询
     *
     * @param request
     * @return
     */
    MEQryCustRiskPerInfoQuestionResponse MEQryCustRiskPerInfoQuestion(MEQryCustRiskPerInfoQuestionRequest request);

    /**
     * 个人信息补充问题提交
     *
     * @param request
     * @return
     */
    MEModifyCustRiskPerInfoResponse MEModifyCustRiskPerInfo(MEModifyCustRiskPerInfoRequest request);

    /**
     * 个人信息补充结果查询
     *
     * @param request
     * @return
     */
    MEQryCustRiskPerInfoResponse MEQryCustRiskPerInfo(MEQryCustRiskPerInfoRequest request);

    /**
     * 如意宝申购/赎回记录查询
     *
     * @param request
     * @return
     */
    MELERybProdJnlQueryResponse MELERybProdJnlQuery(MELERybProdJnlQueryRequest request);

    /**
     * 如意宝客户收益明细查询
     *
     * @param request
     * @return
     */
    MELERybHisIncomeQueryResponse MELERybHisIncomeQuery(MELERybHisIncomeQueryRequest request);
}
